<?php
namespace Api\Controller;
class FileController extends CommonController{
	//上传文件
	public function upload(){
		$user_id = $this->user_id(false);
		$file_id = D('File')->upload($user_id);
		if($file_id){
			$data = D('File')->get_file_info($file_id);
			$this->success('上传成功！', $data);
		}
		$this->error('上传失败！', $_FILES);
	}
	//图片裁剪
	public function img_crop(){
		$user_id = $this->user_id(false);
		$file_id = $this->_post('file_id', '请选择图片！');
		$x1      = $this->_post('x1', '', 0);
		$y1      = $this->_post('y1', '', 0);
		$x2      = $this->_post('x2', 'x2不能为空');
		$y2      = $this->_post('y2', 'y2不能为空');
		$width   = $this->_post('width', 'width不能为空');
		$height  = $this->_post('height', 'height不能为空');
		
		$info = D('File')->get_file_info($file_id);
		if(!$info){
			$this->error('文件不存在！');
		}
		if(!in_array($info['ext'], array('jpg', 'png', 'bmp', 'jpeg'))){
			$this->error('[' . $info['ext'] . ']此图片文件格式无法裁剪！');
		}
		$crop_file_id = D('File')->crop($user_id, $file_id, $x1, $y1, $x2, $y2, $width, $height);
		if($crop_file_id){
			$data = D('File')->get_file_info($crop_file_id);
			$this->success('裁剪成功！', $data);
		}
		$this->error('裁剪失败！');
	}
}